from gguf import GGUFReader

def parse_gguf(filename):
    # 直接读取 GGUF 文件头
    reader = GGUFReader(filename, mode="r")

    # 1. 打印元数据
    print("=== 模型元数据 ===")
    for field in reader.fields.values():
        print(f"{field.name}: {field.parts[0]}") # 字段名和值

    # 2. 打印张量列表（不加载权重）
    print("\n=== 张量列表 ===")
    for tensor in reader.tensors:
        print(f"{tensor.name} {tensor.tensor_type} {tensor.shape}")




